exports.bulk_purchase_create_group = function (req, res) {

    var bodyParams = req.routeInfo.bodyParams;

    //最终结果
    var resultData = {};

    var userInfo = {};

    var oa_title = "";

    var oa_end_time = 0;

    var bpau_id = 0;


    //任务流创建
    async.waterfall([

            //参加活动
            function (cb) {

                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.bulkPurchaseCreateGroup,
                        method: 'POST',
                        data  : {
                            "u_id"          : bodyParams.u_id,
                            "oa_id"         : bodyParams.oa_id,
                            "order_NO"      : bodyParams.order_NO,
                            "min_count"     : bodyParams.min_count,
                            "is_validation" : bodyParams.is_validation
                        }
                    },
                    function (err, data) {

                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, data);
                        }

                        bpau_id = data.bpau_id;

                        //判断是否为验证操作
                        if( bodyParams.is_validation == 1 ){
                            
                            return RES.response(res, true, data);

                        }else{

                            cb();

                        }
    
                    }
                );
            },

            //查询活动名称
            function(cb){
    
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.search_organization_activity_info + "/oa_id/"+bodyParams.oa_id,
                        method: 'POST',
                        data : {
                            fields : ["oa_title","oa_end_time"].join(",")
                        }
                    },
                    function (err, data) {

                        //console.log(222,data);

                        //判断是否有错误信息
                        if (err) {
                            return cb(err, data);
                        }

                        oa_title = data.data[0].oa_title;

                        oa_end_time = data.data[0].oa_end_time;

                        cb();

                    }
                );

            },

            // //查询活动配置信息（是否有优惠劵奖励）
            // function(cb){
            //
            //
            //     R.SEND_HTTP(
            //         req,
            //         {
            //             url: CORE_APIConfig.coreAPI.searchBulkPurchaseActivityConfig + "/bpac_oaid/"+bodyParams.oa_id,
            //             method: 'POST',
            //             data:{
            //                 fields : ["bpac_builder_coupon_id","bpac_builder_coupon_type"].join(",")
            //             }
            //         },
            //         function (err, data) {
            //
            //             //console.log(333,data);
            //
            //             //判断是否有错误信息
            //             if (err) {
            //                 return cb();
            //             }
            //
            //             var coupon = data.data[0];
            //
            //             //判断是否有开团奖励代金劵
            //             if(coupon.bpac_builder_coupon_id == 0){
            //                 return cb();
            //             }
            //
            //
            //             //如果有代金劵将代金劵写入用户代金劵表
            //             if(coupon.bpac_builder_coupon_type == 0){  //代金劵
            //
            //                 R.SEND_HTTP(
            //                     req,
            //                     {
            //                         url    : CORE_APIConfig.coreAPI.addUserCashCoupon,
            //                         method : 'POST',
            //                         data:{
            //                             ucc_uid : bodyParams.u_id,
            //                             ucc_ccid : coupon.bpac_builder_coupon_id
            //                         }
            //                     },
            //                     function (err, data) {
            //
            //                         cb();
            //
            //                     }
            //                 );
            //
            //             }else if(coupon.bpac_builder_coupon_type == 1){ //约课劵
            //
            //                 R.SEND_HTTP(
            //                     req,
            //                     {
            //                         url    : CORE_APIConfig.coreAPI.add_course_coupon,
            //                         method : 'POST',
            //                         data:{
            //                             ucc_uid : bodyParams.u_id,
            //                             ucc_ccid : coupon.bpac_builder_coupon_id
            //                         }
            //                     },
            //                     function (err, data) {
            //
            //                         cb();
            //
            //                     }
            //                 );
            //
            //
            //             }else if(coupon.bpac_builder_coupon_type == 2){ //兑换卷
            //
            //                 R.SEND_HTTP(
            //                     req,
            //                     {
            //                         url    : CORE_APIConfig.coreAPI.add_exchange_coupon,
            //                         method : 'POST',
            //                         data:{
            //                             uec_uid : bodyParams.u_id,
            //                             uec_ecid : coupon.bpac_builder_coupon_id
            //                         }
            //                     },
            //                     function (err, data) {
            //
            //                         cb();
            //
            //                     }
            //                 );
            //
            //             }else {
            //                 return cb();
            //             }
            //
            //         }
            //     );
            //
            // },

            //查询团长信息
            function(cb){
                
                
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.userSearch + "/u_id/"+bodyParams.u_id,
                        method: 'POST',
                        data:{
                            fields : ["u_nickname","openid","u_username"].join(",")
                        }
                    },
                    function (err, data) {

                        //console.log(333,data);

                        //判断是否有错误信息
                        if (err) {
                            return cb(err, data);
                        }

                        userInfo = data.data[0];

                        cb();

                    }
                );

            },

            //如果拼团完成，给团长发私信
            function(cb){
                
                if(userInfo.openid == "" || userInfo.openid == null){
                    //console.log("opneid错误");
                    return cb();
                }

                userInfo.openid = userInfo.openid.replace(/\*/g,"-"); 

                var clickurl = config.publicConfig.CLICK_SERVER  + "my_collage?bpau_uid="+bpau_id+"&oa_id="+bodyParams.oa_id+"&bpau_member_count=" + bodyParams.min_count;

                R.SEND_HTTP(
                    req,
                    {
                        url: "http://127.0.0.1:3400/weixin/templateMessagesSent",
                        method: 'POST',
                        data  : {
                            openid : userInfo.openid,
                            type   : "kaiTuanChengGong",
                            shopname : oa_title,
                            nickname : userInfo.u_nickname,
                            spellgroup : bodyParams.diff_count,
                            endtime : common.timestampToTime(oa_end_time),
                            clickurl : clickurl
                        }
                    },
                    function (err, data) {

                        //console.log(444,data);


                        //判断是否有错误信息
                        if (err) {
                            return cb(err, data);
                        }

                        //发送短信
                        //console.log("已给" + userInfo.u_nickname + "发送了私信");

                        cb();

                    }
                );


            }

        ], function (err, result) {


            //返回最终拼接结果
            RES.response(res, true);

        }
    );

}